<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>各种要求的随机数</title>
</head>

<body>
    <h1>各种要求的随机数</h1>
</body>

<script>
    //随机数
    //得到一个大于等于0，小于1之间的随机数
    function getRandom() {
        return Math.random();
    }
    console.log(getRandom());
    //得到一个两数之间的随机数
    //这个例子返回了一个在指定值之间的随机数。这个值不小于 min（有可能等于），并且小于（不等于）max。       [min,max)   浮点数
    function getRandomArbitrary(min, max) {
        return Math.random() * (max - min) + min;
    }
    console.log(getRandomArbitrary(3, 6));
    /*  得到一个两数之间的随机整数
        这个例子返回了一个在指定值之间的随机整数。这个值不小于 min （如果 min 不是整数，则不小于 min 的向上取整数），且小于（不等于）max。   [min,max)   整数
     */
    function getRandomInt(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min)) + min; //不含最大值，含最小值
        //也许很容易想到用 Math.round() 来实现，但是这会导致你的随机数处于一个不均匀的分布，这可能不符合你的需求。
    }
    console.log(getRandomInt(2, 9));
    //生成[min,max]中间的随机 整数 
    function getRandomIntInclusive(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值，含最小值 
    }
    console.log(getRandomIntInclusive(2, 9));
</script>

</html>